git clone 报错Permission denied (publickey)

问题背景

今天git push提交代码时被拒绝
提示

Cloning into ‘xxx’…
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/Users/xxx/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/Users/xxx/.ssh/id_rsa”: bad permissions
git@ssh.github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

问题排查

搜索方案,大多数是说没有配置公钥,但我配置了

没有配置的话可以使用以下命令
ssh-keygen -t rsa -C “email@xxx.com

cat ~/.ssh/id_rsa.pub

命令行输入 ssh -T git@github.com

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0755 for ‘/Users/xxx/.ssh/id_rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key “/Users/xxx/.ssh/id_rsa”: bad permissions
git@ssh.github.com: Permission denied (publickey).

解决方案

修改 id_rsa 权限
chmod 700 ~/.ssh/id_rsa

ssh -T git@github.com

Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.

问题解决参考:
1.WARNING: UNPROTECTED PRIVATE KEY FILE!